package com.forum.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.forum.bean.Comments;
import com.forum.dto.CommentListDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface CommentMapper extends BaseMapper<Comments> {

    /**
     * 查询指定用户（评论者）的评论列表，
     * 包含每条评论对应文章的基本信息和评论用户的基础信息，
     * 按 create_at 倒序排列，并支持分页。
     *
     * @param page 分页参数（MyBatis-Plus Page 对象）
     * @param userId 评论者用户ID（即查询该用户发布的评论）
     * @return 分页查询结果
     */
    IPage<CommentListDto> selectCommentList(@Param("page") IPage<CommentListDto> page,
                                            @Param("userId") Integer userId);
}
